//可变参数模板，这里用的是Cpp的标准，之前用的是C的实现方式，C的实现方式是采用宏，CPP的话更加智能一点
#include<iostream>
using namespace std;

void show(){}//C++的多函数展开是递归式的

template<class t>
void show(const t& value){
    //处理一个值时的情况
    cout<<value<<endl;
}

template<class t,class... args>
void show(const t& value,args... ts){
    //C++的多函数展开是递归式的
    cout<<value<<"-";
    show(ts...);
}


int main(){

    show(1,2,3,4,5);

    return 0;
}